﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace SEG.Model
{
    public class AutenticarUsuarioParameter : IDataErrorInfo, INotifyPropertyChanged
    {

        String _nombreUsuario;
        public String NombreUsuario
        {
            get { return _nombreUsuario; }
            set
            {
                _nombreUsuario = value;
                OnPropertyChanged("NombreUsuario");
            }
        }
        String _contrasenia;
        public String Contrasenia
        {
            get { return _contrasenia; }
            set
            {
                _contrasenia = value;
                OnPropertyChanged("Contrasenia");
            }
        }


        public string Error
        {
            get { throw new NotImplementedException(); }
        }

        public string this[string columnName]
        {
            get
            {
                String error = null;

                if (columnName == "NombreUsuario" && String.IsNullOrEmpty(NombreUsuario))
                {
                    error = "El campo Nombre de usuario es de ingreso obligatorio.";
                }
                else if (columnName == "Contrasenia" && String.IsNullOrEmpty(Contrasenia))
                {
                    error = "El campo Contraseña es de ingreso obligatorio.";
                }

                return error;
            }
        }

        public event PropertyChangedEventHandler PropertyChanged;
        public void OnPropertyChanged(String propertyName)
        {
            if (PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }
        }

    }
}